package com.ruoyi.depot.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.depot.domain.QualityInspectionDetail;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class QualityInspectionVO {
	/**
	 * 质检ID
	 */
	private String inspectionId;

	/**
	 * 质检单号
	 */
	private String qualityCode;

	/**
	 * 收货单ID
	 */
	private String receiptId;

	/**
	 * 采购id
	 */
	private String ordersId;

	/**
	 * 采购订单号
	 */
	private String ordersNumber;

	/**
	 * 质检量
	 */
	private Long inspectionQuantity;

	/**
	 * 总次品量
	 */
	private Long totalDefectiveQuantity;

	/**
	 * 总良品量
	 */
	private Long totalPassQuantity;

	/**
	 * 质检员
	 */
	private String inspector;

	/**
	 * 预入仓库（在完成质检创建入库单时需要用到）
	 */
	private Long warehouseId;

	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date createTime;


	/**
	 * 修改时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date updateTime;

	/**
	 * 质检时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date inspectionDate;

	/**
	 * 质检状态(0：质检中  1：已质检   2：已质检（已撤销）  3：待审核)
	 */
	private String inspectionStatus;

	/**
	 * 收货人
	 */
	private String consignee;

	/**
	 * 收货时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private String receiptTime;

	/**
	 * 采购员
	 */
	private String userName;

	/**
	 * 质检信息详细
	 */
	private List<QualityInspectionDetail> inspectionDetails;
}
